给定一个字符串,请问最多删除一个的情况下,能否组成一个回文字符串。
回文字符串:正着读和反着读是一样的字符串。
数据范围:字符串长度满足 ,字符串中仅包含小写英文字母
提供一个删除k个字符思路
function palindrome(str) { function dfs(s, i, j, k) { if (k < 0) return false; if (j - i <= 1) return true; while (i < j) { if (s[i] == s[j]) { i++; j--; } else { return ( dfs(s, i + 1, j, k - 1) || dfs(s, i, j - 1, k - 1) || dfs(s, i + 1, j - 1, k - 2) ); } } return true; } return dfs(str,0,str.length-1,1) }